/**
 * 码云链接：https://gitee.com/reborn0/HikerRules/raw/master/plugins/tryLibs.js
 * @param func
 */
function tryLibs(func) {
    try {
        if (typeof func === 'function') {
            func();
        } else {
            setError("tryLibs 请传入 function，不是传字符串！")
        }
    } catch (e) {
        if (getMyVar('clearLibsTime') === '') {
            confirm({
                title: '修复提示',
                content: '检测到规则有报错，是否尝试清除依赖进行修复？',
                confirm: $.toString(() => {
                    if (getAppVersion() >= 2393) {
                        deleteCache();
                    } else {
                        throw new Error("请先更新视界到 2393 版本！")
                    }
                    putMyVar('clearLibsTime', new Date().toString());
                    refreshPage();
                })
            });
        } else {
            // 尝试了一次修复后若还不行则是规则本身有问题，需要把规则本身的错误重新抛出去
            throw e
        }
    }
}
$.exports = tryLibs
$.exports
